package copyfile;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/*
利用字符数组拷贝图片
利用字节输入和字节输出可以拷贝计算机中任意文件，因为计算机中所有的文件都是以字节的形式存储的
 */
public class CopeFileDemo02 {
    public static void main(String[] args) throws IOException {
        //1.利用FileInputStream关联要拷贝的文件
        FileInputStream fis = new FileInputStream("Day23/风景.jpg");
        //2.利用FileOutputStream关联要写入的文件
        FileOutputStream fos = new FileOutputStream("Day23/风景_copy-2.jpg");

        //3.声明一个字节数组
        byte[] bytes = new byte[1024 * 1024];//一般开辟的字节数组长度是1024的整数倍

        //4.进行续写操作
        int length;
        while ((length = fis.read(bytes)) != -1) {
            fos.write(bytes,0,length);//将每次读到的有效字节个数写入到文件中
        }

        //关联释放资源
        fis.close();
        fos.close();
    }
}
